<?php
//商品分类控制器
class CategoryAction extends CommonAction{
	/**
	 * 显示分类模板
	 */
	public function index(){ //无限级分类不能用分页
		/*$db=M('category');
		import('ORG.Util.Page');
		$count=$db->count();
		$page= new Page($count,10);
		$data = $db->limit($page->firstRow.','.$page->listRows)->select(); 
		$data=recursion($data,0,2,3);
		$show= $page->show();
		$this->data=$data;
		$this->show=$show;
		$this->display();*/
		$db=M('category');
		$data=$db->select();
		$data=recursion($data,0,2,3);
		$this->data=$data;
		$this->display();
	}
	/**
	 * 添加顶级分类模板
	 */
	public function addTopCate(){
		$this->display();
	}
	/**
	 * 添加子级分类模板
	 */
	public function addCate(){
		$db=M('type');
		$data=$db->select();
		$this->data=$data;
		$this->display();
	}
	/**
	 * 添加分类操作
	 */
	public function runAddCate(){
		$data=array(
			'name'=>htmlspecialchars($_POST['name']),
			'pid'=>isset($_POST['pid']) ? intval($_POST['pid']):0,
			'tid'=>isset($_POST['tid']) ? intval($_POST['tid']):0
			);
		$db=M('category');
		$id=$db->data($data)->add();
		if($id){
			$this->success('添加成功');
		}else{
			$this->error('添加失败');
		}
	}
	/**
	 * 显示分类修改模板
	 */
	public function updateCate(){
		$id=intval($_GET['id']);
		$cate=M('category');
		$db=M('type');
		$c=$cate->where(array('id'=>$id))->field(array('tid','name'))->find();
		$data=$db->select();
		/*p($data);
		die;*/
		$this->c=$c;
		$this->data=$data;
		$this->display();
	}
	/**
	 * 分类修改处理
	 */
	public function runUpdateCate(){
		$data=array(
			'name'=>htmlspecialchars($_POST['name']),
			'tid'=>intval($_POST['tid'])
			);
		$where=array('id'=>intval($_POST['id']));
		$db=M('category');
		$rows=$db->where($where)->data($data)->save();
		if($rows){
			$this->success('修改成功',U('index'));
		}else{
			$this->success('修改失败');
		}

	}
	/**
	 * 分类删除处理
	 */
	public function delCate(){
		$id=intval($_GET['id']);
		$db=M('category');
		$arr=$db->select();
		$result=digui($arr,$id);
		$result[]=$id;
		foreach($result as $v){
			$rows=$db->where(array('id'=>$v))->delete();
			if(!$rows){
				$this->error('删除失败');
			}
		}
		$this->success('删除成功');
	}
}
?>